package com.example.admin.utils;

import lombok.Data;

@Data
public class ReturnMessage {

    private int status;
    private String msg;
    private Object data;

    public static ReturnMessage success(Object data) {
        ReturnMessage message = new ReturnMessage();
        message.setStatus(1);
        message.setMsg("");
        message.setData(data);
        return message;
    }

    public static ReturnMessage success(String msg) {
        ReturnMessage message = new ReturnMessage();
        message.setStatus(1);
        message.setMsg(msg);
        return message;
    }

    public static ReturnMessage success(String msg , Object data) {
        ReturnMessage message = new ReturnMessage();
        message.setStatus(1);
        message.setMsg(msg);
        message.setData(data);
        return message;
    }

    public static ReturnMessage fail(String msg) {
        ReturnMessage message = new ReturnMessage();
        message.setStatus(-1);
        message.setMsg(msg);
        return message;
    }

    public static ReturnMessage fail(String msg , Object data) {
        ReturnMessage message = new ReturnMessage();
        message.setStatus(-1);
        message.setMsg(msg);
        message.setData(data);
        return message;
    }

    public static ReturnMessage deal(int status, String msg, Object data) {
        ReturnMessage message = new ReturnMessage();
        message.setStatus(status);
        message.setMsg(msg);
        message.setData(data);
        return message;
    }
}
